graft function